package com.atguigu.gmall.fastdfs;

import lombok.SneakyThrows;
import org.csource.common.MyException;
import org.csource.fastdfs.*;
import org.springframework.util.ClassUtils;

import java.io.IOException;

/**
 * @Auther 赵乾坤
 * @Date 2020-12-21 16:50
 */
public class FastDFSDemo {
    @SneakyThrows
    public static void main(String[] args) throws IOException, MyException {
        //1:上传图片
        //2:连接Tracker    192.168.200.129:22122
        //流 只认识绝对路径  不认识相对路径
        String path = ClassUtils.getDefaultClassLoader().
                getResource("fdfs_client.conf").getPath();
        ClientGlobal.init(path);//全局加载告诉它在哪;
        //客户端
        TrackerClient trackerClient = new TrackerClient();
        //连接Tracker
        TrackerServer trackerServer = trackerClient.getConnection();
        StorageServer storageServer = null;//第二个地址 没有
        //连接上了存储节点 1代表升级版
        StorageClient1 storageClient1 = new StorageClient1(trackerServer, storageServer);
        //①地址，②另外一个为服务地址
        //上传图片 1代表升级版
        String jpg = storageClient1.upload_file1("H:\\尚品汇商城\\资料\\图片\\Apple11\\5f7eafcd01dd2304.jpg",
                "jpg", null);
        //第二个属性叫扩展名 ，第三个叫一些详细的meta信息其实就是接受吹嘘
        //这个路径就是蓝箭头
        System.out.println(jpg);
    }
}
